package com.zhijian.medical.entity.vo.request;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 实验流程-样本准确区详情添加or修改vo
 *
 * @author Auto Generator
 * @date 2022-04-17 19:33:50
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Api(tags = "实验流程-样本准确区详情添加or修改vo")
public class ExperimentProcessSampleReadySaveOrUpdateVo {

    /**
     * 实验流程id
     */
    @ApiModelProperty("实验流程id")
    @NotNull(message = "实验流程id不能为空")
    private Long experimentProcessId;

    /**
     * 病理质控医师
     */
    @ApiModelProperty("病理质控医师")
    private String blzkys;

    /**
     * 样本蜡块切片，操作台面清洁
     */
    @ApiModelProperty("样本蜡块切片，操作台面清洁")
    private Byte yblkqpcztmqj;

    /**
     * 样本蜡块切片，每例切片前清洁切片机
     */
    @ApiModelProperty("样本蜡块切片，每例切片前清洁切片机")
    private Byte yblkqpmlqpqqjqpj;

    /**
     * 样本蜡块切片，操作有无异常
     */
    @ApiModelProperty("样本蜡块切片，操作有无异常")
    private Byte yblkqpczywyc;

    /**
     * 样本蜡块切片，处理方式
     */
    @ApiModelProperty("样本蜡块切片，处理方式")
    private String yblkqpclfs;

    /**
     * 脱蜡、水化和染色，石蜡切片脱蜡和水化
     */
    @ApiModelProperty("脱蜡、水化和染色，石蜡切片脱蜡和水化")
    private Byte tlshhrsslqptlhsh;

    /**
     * 脱蜡、水化和染色，石蜡切片HE染色
     */
    @ApiModelProperty("脱蜡、水化和染色，石蜡切片HE染色")
    private Byte tlshhrsslqphers;

    /**
     * 脱蜡、水化和染色，操作中有无异常
     */
    @ApiModelProperty("脱蜡、水化和染色，操作中有无异常")
    private Byte tlshhrsgczywyc;

    /**
     * 脱蜡、水化和染色，处理方式
     */
    @ApiModelProperty("脱蜡、水化和染色，处理方式")
    private String tlshhrsclfs;

    /**
     * 冷冻台
     */
    @ApiModelProperty("冷冻台")
    private Byte ldt;

    /**
     * 切片机
     */
    @ApiModelProperty("切片机")
    private Byte qpj;

    /**
     * 漂哄仪
     */
    @ApiModelProperty("漂哄仪")
    private Byte phy;

    /**
     * 染色机
     */
    @ApiModelProperty("染色机")
    private Byte rsj;

    /**
     * 实验后，清洁和维护石蜡切片机
     */
    @ApiModelProperty("实验后，清洁和维护石蜡切片机")
    private Byte syhqjhwhslqpj;

    /**
     * 实验后，处理实验废弃物
     */
    @ApiModelProperty("实验后，处理实验废弃物")
    private Byte syhclsyfqw;

    /**
     * 实验后，进行实验区紫外线（固定或移动）照射
     */
    @ApiModelProperty("实验后，进行实验区紫外线（固定或移动）照射")
    private Byte syhjxsyqzwxzs;

    /**
     * 操作者
     */
    @ApiModelProperty("操作者")
    private String czz;

    /**
     * 实验流程-关于对样本管理提交的肿瘤细胞比例请求vo列表
     */
    @ApiModelProperty("实验流程-关于对样本管理提交的肿瘤细胞比例请求vo列表")
    private List<SampleVo> sampleList;

    @Data
    @Builder
    @AllArgsConstructor
    @NoArgsConstructor
    @Api(tags = "实验流程-关于对样本管理提交的肿瘤细胞比例请求vo")
    public static class SampleVo {

        /**
         * 样本id
         */
        @ApiModelProperty("样本id")
        private Long id;

        /**
         * 肿瘤细胞比例
         */
        @ApiModelProperty("肿瘤细胞比例")
        private String zlxbbl;


    }
}